javascript - 使用 "controller as"语法的 Angular 数据 bindOne

标签 javascript angularjs angular-data

如何通过 Model.bindOne() 绑定(bind) Angular 数据模型使用controller as语法时的作用域?

如果我注入(inject)$scope,这会起作用:

MyModel.bindOne( $scope, 'myModel', myId );  // Works as expected

但是当使用controller as时,我几乎希望能够执行以下操作:

MyModel.bindOne( this, 'myModel', myId );  // TypeError: undefined is not a function

最佳答案

我也遇到了同样的问题,这对我有用。 引用了这篇issue中js-data作者提供的解决方案:

//using UserCtrl as vm
.controller('UserCtrl', function ($scope, MyModel) {
  MyModel.bindOne($scope, myId, 'vm.myModel');
});

myModel 现在可以在您的 Controller 中使用。

关于javascript - 使用 "controller as"语法的 Angular 数据 bindOne,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512134/

相关文章:

javascript - 如何将服务的响应传递给 Angularjs Controller ?

html5 - 搜索引擎如何处理AngularJS应用程序?

javascript - Angular 收集数据最佳实践

javascript - 数据绑定(bind)不起作用的两种方式

javascript - 将模型绑定(bind)到文本框后调用事件 - Angular

javascript - 为什么chrome.tabs在后台页面未定义?

javascript - 如何在javascript中存储类似的对象

javascript - 单击按钮时如何调用此函数? (Javascript、XSLT、XML、HTML)

javascript - 通过启用特定选项卡直接加载网页

javascript - AngularJS 和 SpringMVC 在同一个项目中