angular-data bindOne使用“controller as”语法

时间:2014-12-16 19:12:02

标签: javascript angularjs angular-data

使用controller as语法时如何通过Model.bindOne()将角度数据模型绑定到范围?

如果我注入$scope

,这是有效的
MyModel.bindOne( $scope, 'myModel', myId );  // Works as expected

但是当使用controller as时,我几乎希望能够做到以下几点:

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

1 个答案:

答案 0 :(得分:0)

我有同样的问题,这对我有用。 在此issue中引用js-data作者提供的解决方案:

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

myModel现在可在您的控制器中使用。