将变量绑定到指令范围作为vm而没有指令的控制器?

时间:2016-08-24 14:14:51

标签: angularjs

以下代码运行正常。但是我可以绑定匿名并启用“范围为vm”而无需定义控制器吗?我不需要控制器。我只需要这两个变量。

我正在使用角度1.4。

angular.
module("Settings").
directive("Settings", function SettingsDirective() {
    "use strict";

    return {
        restrict: "E",
        scope: {
            anonymous: "=",
            enabled: "=",
        },
        templateUrl: "tmpl/settings/settings-directive.html",
        controller: "SettingsController",
        controllerAs: "vm",
        bindToController: true,
    };
});

1 个答案:

答案 0 :(得分:1)

可能有助于更多地了解您希望实现此目的的原因,而不仅仅是使用?

angular.
    module("Settings").
    directive("Settings", function SettingsDirective() {
        "use strict";

        return {
            restrict: "E",
            scope: {
                anonymous: "=",
                enabled: "=",
            },
            templateUrl: "tmpl/settings/settings-directive.html",
            controller: function(){}
        };
   });