无法从父组件获取指令的默认值

时间:2016-08-17 15:46:11

标签: angularjs angularjs-directive

我很难在父组件设置的指令中获取默认值。

这是我的指令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)

0 个答案:

没有答案