【问题标题】:After adding controller div popup does not work添加控制器 div 弹出后不起作用
【发布时间】:2016-06-26 19:45:32
【问题描述】:

我正在使用 AngularJs 创建单个 Web 应用程序。我有两个按钮,登录注册。当我单击一个按钮时,会从顶部弹出一个使用 CSS 开发的指令。 这是登录指令代码。
app.directive('loginDirective', function () { return { restrict: 'EA', templateUrl: 'app/directives/loginDirective.html', } });

此时弹出窗口显示正常。 enter image description here
但是如果我添加控制器 loginCtrl 弹出窗口不起作用。检查更新的代码。

app.directive('loginDirective', function () {
return {
    restrict: 'EA', //E = element, A = attribute, C = class, M = comment
    templateUrl: 'app/directives/loginDirective.html',
    controller: 'loginCtrl'
}});

我不知道为什么。和css有冲突吗??

var app =  angular.module('cbApp', ['ngStorage','ngRoute']);
app.controller("loginCtrl",['$scope', '$location', '$localStorage', 'Auth', function( $scope, $location, $localStorage, Auth){}

如果我删除 $location 然后再次工作...

【问题讨论】:

  • 不可能将控制器放在“loginDirective.html”中?喜欢ng-controller="loginCtrl"
  • 添加 ng-controller="loginCtrl" 会出现同样的问题...

标签: angularjs css angularjs-directive popup


【解决方案1】:

控制器属性意味着它将寻找一个注册到您的应用程序模块的控制器,称为“loginCtrl”。我的猜测是它没有找到它。你是如何包括它的,例如requireJS、脚本标签等?

【讨论】:

  • var app = angular.module('cbApp', ['ngStorage','ngRoute']); app.controller("loginCtrl",['$scope', '$location', '$localStorage', 'Auth', function( $scope, $location, $localStorage, Auth){} 我错过了其他依赖注入吗?
猜你喜欢
  • 1970-01-01
  • 2015-07-27
  • 2014-12-27
  • 2014-06-12
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多