AngularJS控制器变量的一次性绑定

时间:2015-06-08 11:04:00

标签: javascript angularjs

我不能一次性绑定通过控制器绑定的任何var而不使用$ scope。

我的控制器:

<h4 class="modal-title">{{::MyCtrl.test}}</h4>

HTML:

test

<input> var已绑定,但在我更新时(在ng-model::MyCtrl.test),它将在假定的$scope.test='xxx'上更改。如果在控制器上我执行了{{::test}},并且在视图中我使用$scope它实际上会运行良好。 那么我怎么能用我最初的方法来完成这项工作呢?我之所以这样问,是因为我认为现在没有使用search_form_for这是正确的方式。

干杯

1 个答案:

答案 0 :(得分:0)

让它与你合作初步方法......

在您的模板中,按照John Papas AngularJS样式指南中的建议使用ControllerAs作为approach

ALTER TABLE dbo.[Contract]
ADD  CONSTRAINT CHK_Contract_Company 
     CHECK (dbo.CheckCompanyType(CompanyId, 1) > 0);

理想情况下,您应该将<div ng-controller="MyCtrl as MyCtrl"> <h4 class="modal-title">{{::MyCtrl.test}}</h4> </div> 更改为MyCtrl as MyCtrl并在控制器中...

MyCtrl as vm