刚刚重新安装了一些凉亭组件,但这里讨论的组件没有更新,相同0.12.0 ui.bootstrap.还ui-router 0.2.13用于将状态更改为另一个页面.
奇怪的错误信息是
Error: [$compile:ctreq] Controller 'datepicker', required by directive 'daypicker', can't be found!
但是当我查看ui-bootstrap-tpls.js文件时,datepicker控制器直接在daypicker之上定义,应该被选中.
这可能是由一个错误的冲突datepicker类名或其他东西引起的吗?
我知道这不是很多,但会更新,因为我有时间添加代码.似乎datepicker某处可能存在冲突.它只发生在从一个页面到另一个页面的stateChange上.使用datepicker的完整流程可以正常工作,直到最后一页.如果控制器依赖项在同一个文件中,它怎么会错过?
关于任何人以前见过的机会,我会感激任何指导.
更新4月23日15:正在使用带有表单的模态对话框,该表单会在OK单击时将用户发送到另一个页面.
所以我使用的是AngularJS Bootstrap模式(http://angular-ui.github.io/bootstrap/).哪个工作正常,但我想知道我是否可以创建一个可以接收标题和内容的基本模板.
然后它将使用这些信息填充我的模板.该模板将有一个关闭按钮,取消按钮,叠加等.有一个简单的方法来做这个AngularJS?
这是从示例中获取的,它是关于我拥有的.我的内容在templateUrl中.传递模态模板会很好,所以我不必为我创建的每个模态重新创建标题和关闭按钮.
var modalInstance = $modal.open({
  templateUrl: 'myModalContent.html',
  controller: ModalInstanceCtrl,
  size: size,
  resolve: {
    items: function () {
      return $scope.items;
    }
  }
});
我将使用http://angular-ui.github.io/bootstrap/#pagination 我需要将'previous','next'指标设置为html.
就像是:
<pagination 
    previous-text="'<span class="glyphicon glyphicon-arrow-left"></span>'"
    next-text="'<span class="glyphicon glyphicon-arrow-right"></span>'"
>
</pagination>
不幸的是,它返回解析的html而不是图标.
这是一个我想要实现的东西:http://plnkr.co/edit/q59XhTO0II1ZBz21Etj2?p = preview
我正在考虑将角度1.4应用程序迁移到角度2,我想知道是否可以覆盖组件的模板,就像我们在angular1中使用$ provide.decorator一样(比如你可以覆盖AngularUI Bootstrap中的特定模板吗?).
我正在寻找类似TestComponentBuilder.overrideTemplate但非测试场景的东西.Angular2是否有类似的东西?
问题就是这一切.
我追求高低,并没有看到一种方法,但是,在我破解模板之前,我以为我会问这里.
只是为了说清楚 - 我希望能够在日期选择器的顶部添加一些文本(这是一个弹出窗口,如果这有任何区别),例如"你的生日是什么时候?".
我正在使用角度datepicker:
http://angular-ui.github.io/bootstrap/#/datepicker
目前它被硬编码显示42天或6周.
我想知道如何在ui-bootstrap-0.13.1.js中覆盖(即角度装饰器)这个函数来显示4周.
这是功能:
ctrl._refreshView = function() {
  var year = ctrl.activeDate.getFullYear(),
    month = ctrl.activeDate.getMonth(),
    firstDayOfMonth = new Date(year, month, 1),
    difference = ctrl.startingDay - firstDayOfMonth.getDay(),
    numDisplayedFromPreviousMonth = (difference > 0) ? 7 - difference : -difference,
    firstDate = new Date(firstDayOfMonth);
  if (numDisplayedFromPreviousMonth > 0) {
    firstDate.setDate(-numDisplayedFromPreviousMonth + 1);
  }
  // 42 is the number of days on a six-month calendar
  var days = getDates(firstDate, 42);
  for (var i = 0; i < 42; i++) {
    days[i] = angular.extend(ctrl.createDateObject(days[i], …angularjs ×5
datepicker ×2
javascript ×2
angular ×1
angular-ui ×1
overriding ×1
pagination ×1
templates ×1