从指令返回值的正确方法是什么?

时间:2014-04-22 13:50:26

标签: angularjs data-binding directive

我在角度项目中设置了以下指令:

{
    restrict: "AE",
    replace: true,
    template: template,
    require: "ngModel",
    scope: {
        chosen: "=ngModel",
        choices: "=choices",
        placeholder: "@placeholder"
    }
}

我的所有指令都在内部工作,现在缺少的部分是当我在其中选择一个值时,包含my指令的父作用域没有接收到任何类型的更新。尽管我从我指令的任何地方对chosen进行了分配。

正如标题所述,我最简单的方法是将我指令中选择的值分配给它的父母范围?

理想情况下,我想要解决方案:

  • 不要求我使用link函数 - 我觉得这可以以声明方式完成
  • 不要求我的指令猜测它的父范围

作为后续问题,有没有理由在这种情况下使用ngModel?它是否有益?或者,我是否可以轻松地回收包含父作用域所需返回值的name属性?

0 个答案:

没有答案