标签: angular-ui

Angular UI Bootstrap Modal剥离id和class属性

实例

添加以下Angular UI Bootstrap模式:

<div id="my-id" class="my-class" modal="opened">
  <p>Modal Here</p>
</div>
Run Code Online (Sandbox Code Playgroud)

结果是:

<div class="modal ng-scope">
  <p>Modal Here</p>
</div>
Run Code Online (Sandbox Code Playgroud)

为什么idclass属性被剥离?

我想在对话框上设置一些CSS样式,例如对话框的宽度,或者设置一些对话框的内部元素.我怎么能实现这一目标?

angularjs angular-ui angular-ui-bootstrap

10
推荐指数
2
解决办法
1万
查看次数

Angular UI select2指令 - 以编程方式更新模型,而不是在窗口小部件上反映

我正在尝试以编程方式更新select2模型并使视图刷新但它似乎不起作用.

这是一个从Angular UI项目分叉的示例plunker:http://plnkr.co/edit/kQROgr?p = preview

我尝试添加initSelection()accroding到select2 docs(http://ivaynberg.github.com/select2/ " 响应外部值更改"),但这不起作用.我也尝试过select2 3.3.2并且也没有解决它.

有两个问题:1)单击"更新模型",模型更新但不会向select2小部件添加标记.另外2)单击"Update-Model"然后使用select2选择第二个标签,"Update-Model"添加的第一个标签消失.

jquery-select2 angular-ui angularjs-directive

10
推荐指数
1
解决办法
3837
查看次数

AngularJS和UI可排序 - 没有方法'可排序'错误

我正在使用Angular JS和Angular UI(通过gem:angular-ui-rails),今天我遇到了模块依赖.如果有人有想法!

我想在我的应用程序中添加可排序模块(https://github.com/angular-ui/ui-sortable),如下例所示:

http://jsfiddle.net/g/hKYWr/

问题是我已经加载了UI-bootstrap模块,所以我尝试这样做:

在app.js上:

 angular.module('ui', ['ui.bootstrap','ui.sortable']);
Run Code Online (Sandbox Code Playgroud)

在controllers.js上

 function dndCtrl($scope) {
     $scope.list = ["one", "two", "three", "four", "five", "six"];
 }
Run Code Online (Sandbox Code Playgroud)

应用程序中加载的sortable.js 文件.js的顺序是:

 //= require jquery
 //= require jquery_ujs
 //= require underscore
 //= require angular.min
 //= require ./angular/controllers/app.js
 //= require_tree ./angular
 //= require_tree .
Run Code Online (Sandbox Code Playgroud)

所以sortable.js文件在app.js之后和ui-bootstrap js文件之前加载(在./angular树中)

最后:我的html文件带有一个带有角度的简单列表循环:

<html ....... ng-app="ui">
 .....

<div ng-controller="dndCtrl">
    <ul ui-sortable ng-model="list">
        <li ng-repeat="item in list" class="item">{{item}}</li>
    </ul>
    <hr />
</div>
Run Code Online (Sandbox Code Playgroud)

循环运行良好,UI引导程序(在我的情况下也是Typeahead)但不是可排序和控制台渲染a

 TypeError: Object [object Object] has no method 'sortable'
Run Code Online (Sandbox Code Playgroud)

我做错了什么或错过了什么?

angularjs angular-ui

10
推荐指数
1
解决办法
8435
查看次数

Angular ui.bootstrap分页 - 当前页面未更新/观看不起作用

我有一个pagination内部dialog两个指令都是ui.bootstrap.问题是,$watch它不适用于currentPage成员.

现在,类似的代码非常适用于其他页面,其中分页不在某些对话框中.

我想这个问题与此问题有关,$scope但随后currentPage在范围内可用,我可以使用在模板上显示它{{currentPage}}

请在plunker中找到代码

$scope.$watch('currentPage') 没有点击页面链接.

现在,对于解决方法,我可以使用on-select-pagepagination指令提供的回调.

例如

<pagination on-select-page="pageChanged(page)" total-items="totalItems" items-per-page = "numPerPage" page="currentPage" max-size="maxSize"></pagination>
Run Code Online (Sandbox Code Playgroud)

在我的控制器内,我可以,

$scope.pageChanged = function(page) {
  console.log(page);    
};
Run Code Online (Sandbox Code Playgroud)

但我宁愿理解为什么在这种情况下$scope.$watch不会工作.

更新:从控制台跟随的是观察者值

$$watchers: Array[1] 
0th: Object
  eq: false
  exp: "currentPage"
  fn: function (o,n){}
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui angularjs-directive

10
推荐指数
1
解决办法
2万
查看次数

Angular UI中的$ dialog.messageBox()在哪里?

$dialog在AngularUI中找不到服务,我试图探索一个简单的messageBox()使用创建确认对话框$modal.也找不到.

有人可以建议我如何使用AngularJS/AngularUI创建一个简单的对话框(比如删除确认)?

先感谢您.

angularjs angular-ui angular-ui-bootstrap

10
推荐指数
1
解决办法
2万
查看次数

如何在angular-ui bootstrap分页指令中将prevous-text和next-text属性设置为HTML模板

我将使用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>
Run Code Online (Sandbox Code Playgroud)

不幸的是,它返回解析的html而不是图标.

这是一个我想要实现的东西:http://plnkr.co/edit/q59XhTO0II1ZBz21Etj2?p = preview

pagination angularjs angular-ui angular-ui-bootstrap

10
推荐指数
2
解决办法
9443
查看次数

使用Angular UI Router从URL字符串获取状态

我在项目中使用基于状态的路由(Angular UI Router v0.2.7)并寻找从给定URL字符串获取当前状态(名称)的方法.

就像是:

$state.get([urlString]) returns stateName:String or state:Object
Run Code Online (Sandbox Code Playgroud)

我需要此方法来检查给定URL是否存在状态,因为并非所有URL都映射到项目中的状态.使用Play Framework作为后端,某些URL(例如,登录表单)未映射到状态,因为它们使用不同的模板,然后是我的应用程序的Angular(主要)部分.对于那些"无角度"页面(即,未被状态覆盖),我会进行重新加载.要识别状态未涵盖的URL,我需要上述方法.计划像这样做:

$rootScope.$watch(function() { return $location.path(); }, function(newUrl, oldUrl) {
    if(newUrl !== oldUrl) {
        if (!$state.get(newUrl)) {
            $window.location.assign(newValue);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

已经检查过文件但没有这样的方法.

有任何想法吗?

javascript state angularjs angular-ui

10
推荐指数
1
解决办法
4282
查看次数

突出显示Angular UI DatePicker中的特定日期

我正在使用angular-ui datepicker指令,需要使用彩色文本呈现一些日期.我已经使用beforeShowDay事件找到了bootstrap datepicker的示例,但是找不到angular-ui datepicker的内容.我对angular和angular-ui相当新,并且会感激任何建议.

customization date datepicker angular-ui

10
推荐指数
1
解决办法
3004
查看次数

AngularJS - ui-sortable - 如何禁用可排序列表中的一个项目的排序?

这是一个Plunker示例.[根据以下答案更新了plunk]

更新了Plunk

如何禁用一两个项目的排序.例如,第1项和第3项,那么用户无法移动这两项?

我试过了

   $scope.sortableOptions = {
       disabled:true,
   };
Run Code Online (Sandbox Code Playgroud)

在sortableOptions中,但禁用整个列表上的排序.

我正在寻找类似的东西

  <div ui-sortable="sortableOptions" ng-model="list">    
  <div ng-repeat="item in list">    
    <div ng-switch on="item.text">    

      <div ng-switch-when="Item 1" >    
        <div ui-sortable="sortableOptions.disabled=true">{{item.text}} - Sorting disabled</div>    
      </div>  

     <div ng-switch-default>    
        <div>{{item.text}} - Sorting enabled</div>    
      </div>  

    </div>    
  </div>    
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢.

jquery jquery-ui angularjs angular-ui

10
推荐指数
2
解决办法
8479
查看次数

如何在单个函数中清除所有AngularJS $ scope和$ rootScope值?

我需要$scope在执行某些操作时清除所有值.

例如:如果我单击"Signout"按钮重定向到"signin"页面,则应清除会话中的所有$ scope$ rootScope值.

我怎样才能做到这一点?

angularjs angular-ui angularjs-scope angular-ui-router

10
推荐指数
1
解决办法
3万
查看次数