В моем файле JavaScript:angular.js: 13550 Ошибка: [ngModel: nonassign]
var app=angular.module("isolateScope",[]);
app.controller("attrScope",["$scope",function($scope){
$scope.gem="ruby";
}]);
app.directive("diffScope",function(){
return{
scope:{
gemType:'@',
twoWay:'=',
},
//template:'@scope:<input type="text" ng-model="gemType"/><br/><label>=Scope</label><input type="text" ng-model="twoWay"/>'
}
});
В моем HTML:
<div ng-controller="attrScope">
<input type="text" ng-model="gem" />
<div class="panel-group">
<diff-scope gem-type="{{gem}}" two-way="gem">
@scope:<input type="text" ng-model="gem-type"/><br/><label>=Scope</label><input type="text" ng-model="twoWay"/>
</diff-scope>
</div>
</div>
я получил ошибку:
angular.js:13550 Error: [ngModel: nonassign] Expression 'gem-type' is non-assignable. Element:
<input type="text" ng-model="gem-type" class="ng-pristine ng-untouched ng-valid">
какой тип драгоценного камня? –
Вы не можете использовать 'gemType' с' ng-model', так как 'gemType' является атрибутом привязки oneway – Satpal
@SatejS gem type - это просто атрибут изолировать область для доступа к gem –