我很难在父组件设置的指令中获取默认值。
这是我的指令mrc-input-field的实例,它位于paymentform.html中:
<mrc-input-field id="mrc-quantity" label="Quantity" data="$ctrl.quantity" type="number" ></mrc-input-field2>
这里是mrcInputField发出的(相关)标记;
<input id="quantity" type="number" name="quantity" ng-model="$ctrl.data" placeholder="Quantity" >
$ ctrl.quantity由父paymentform.js设置,我在指令中绑定了数据;
.directive("mrcInputField", mrcInputField2);
mrcInputField.$inject = ['$compile', '_'];
function mrcInputField($compile, _) {
return {
restrict: 'E',
scope: {
data: "="
},
link: function(scope, element, attributes) {
当我打开它时,表单的数量为空白。好的部分是它可以用于从指令中获取输入值,即我的paymentform.js从mrc-input-field指令获取输入的数量。
该指令正在生成并编译生成的标记,即上面的输入元素。
感谢您提供任何线索
更新:我没有提到,问题是指令里面的“数据”的值是字符串值“$ ctrl.quantity”而不是$ ctrl.quantity的值(这是数字1)