【发布时间】:2015-10-07 05:35:44
【问题描述】:
我已经采取了两个 div 一个左对齐,第二个是右对齐。在两个 div 中我都有一个文本框。我给了一个 ng-href,我试图将左 div 的数据复制到右 div 但它不是那样走。它什么也没做。 这是我的 HTML 代码:-
<div data-ng-app="CustomerNew" data-ng-controller="CreateCustomerCtrl as custom" data-ng-init="getFormData();data();">
<div id="div1" align="left">
<tr>
<td style="width: 200px">First Name:</td>
<td>
<asp:TextBox ID="txtFirstName" TabIndex="1" runat="server" CssClass="NormalTextBox"Width="160px" Height="10px" Name="txtFirstName" ng-model="custom.txtFirstName"></asp:TextBox>
</td>
</tr>
</div>
<div id="Div2" align="Right">
<tr>
<td colspan="2" width="100">
<a ng-href="" Width="147px" style="cursor:pointer;" TabIndex="12"
ng-click="ButtonCopy(custom.txtFirstName)">Copy Contact Info</a>
</td>
</tr>
<tr>
<td style="width: 200px">First Name:</td>
<td>
<asp:TextBox ID="txtFirstNameBilling" TabIndex="12" runat="server" CssClass="NormalTextBox"Width="160px" Height="10px" ng-model="custom.txtFirstNameBilling"></asp:TextBox>
</td>
</tr>
</div>
赋值:-
/// <reference path="../interface/interface.ts" />
/// <reference path="../../scripts/typings/jquery/jquery.d.ts" />
/// <reference path="../../scripts/typings/angularjs/angular.d.ts" />
module CustomerNew.controllers {
export class CreateCustomerCtrl {
static $inject = ['$scope', '$http', '$templateCache'];
debugger;
constructor(protected $scope: ICustomerScope,
protected $http: ng.IHttpService,
protected $templateCache: ng.ITemplateCacheService) {
$scope.ButtonCopy = this.ButtonCopy;
}
public ButtonCopy = (FirstName) => {
this.$scope.txtFirstNameBilling = FirstName;
}
//end
}
var customerapp = angular.module("CustomerNew", []);
customerapp.controller('CreateCustomerCtrl', CustomerNew.controllers.CreateCustomerCtrl);
}
我的界面
module CustomerNew {
export interface ICustomerScope extends ng.IScope {
ButtonCopy: (FirstName) => void;
}
}
我也尝试过 Dean Ward 建议的不同方式,但出现了新问题
更新错误2
![在此处输入图片描述][2]
【问题讨论】:
标签: angularjs angularjs-scope typescript typescript1.4 typescript1.5