我有以下模板:如何讓父範圍屬性和隔離範圍屬性保持同步?
<dynamic-field name="Name" type="input" ng-model="temp.product.name"></dynamic-field>
<dynamic-field name="Price" type="input" ng-model="temp.product.price"></dynamic-field>
<dynamic-field name="Qty" type="input" ng-model="temp.product.qty"></dynamic-field>
自定義指令代碼:
app.directive('dynamicField', function() {
return {
restrict: 'E',
templateUrl: getTemplate('templates/single-field.html'),
scope: {
ngModel: '='
},
link: function($scope, $element, $attrs) {
// console.log($scope);
}
};
});
在指令模板,顯示輸入字段:
<div class="field">
<input type="text" ng-model="ngModel" /> <!-- if $temp.product.post_text in parent scope is set to "Test", it's displayed -->
</div>
的問題是,當我修改輸入內部的東西(隔離範圍)更改不會應用於父範圍。我認爲問題是我在這裏使用原始:
<input type="text" ng-model="ngModel" />
...但我不知道如何解決這個問題。有什麼建議麼?