我在其他帖子中已经阅读过它,但我无法理解.
我有一个阵列,
$scope.items = [
{ID: '000001', Title: 'Chicago'},
{ID: '000002', Title: 'New York'},
{ID: '000003', Title: 'Washington'},
];
Run Code Online (Sandbox Code Playgroud)
我想将其渲染为:
<select>
<option value="000001">Chicago</option>
<option value="000002">New York</option>
<option value="000003">Washington</option>
</select>
Run Code Online (Sandbox Code Playgroud)
而且我想选择ID = 000002的选项.
我已经阅读过选择并试过了,但我无法弄明白.
我可以手动为某些应用程序设置$ locale吗?
是否有可能只支持本地人的方法是在角度库中包含当前语言环境的本地化文件.如果有多种文化怎么办?在那种情况下,我必须动态加载本地化文件?我错过了什么?
尝试为模块设置一些帮助器值.尝试服务和价值,但没有帮助:
var finance = angular.module('finance', ['finance.services'])
.value("helpers", {
templatePath: function (name) {
return '/areas/scripts/finance/templates/' + name + '/index.html';
}
})
.config(['$routeProvider', 'helpers', function ($routeProvider, helpers) {
$routeProvider.
when('/', {
templateUrl: helpers.getTemplatePath('dashboard'),
controller: DashboardController
})
.when('/people', {
templateUrl: '/areas/scripts/app/people/index.html',
controller: PeopleController
})
.otherwise({
redirectTo: '/dashboard'
});
}]);
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
有很多例子可以通过某些属性(即'title')对一些JSON数组进行排序.我们正在使用比较函数,如下所示:
function sortComparer(a, b) {
if (a.title == b.title)
return 0;
return a1 > b1 ? 1 : -1;
}
Run Code Online (Sandbox Code Playgroud)
问题是塞尔维亚拉丁字母顺序看起来像"A,B,C,Č,Ć,D,......"当使用上面的sortComparer时,我在"Č"或"Ć"之前得到D排序.知道如何对当前的文化语言进行排序吗?
我写角度控制器的风格是这样的(使用控制器名称代替功能)
angular.module('mymodule', [
])
.controller('myController', [
'$scope',
function($scope) {
// Some code here
}
]);
Run Code Online (Sandbox Code Playgroud)
我现在需要的是提供i路由我想要定义解析部分:
$routeProvider.when('/someroute', {
templateUrl: 'partials/someroute.html',
resolve: myController.resolve}) // THIS IS THE CRITICAL LINE
Run Code Online (Sandbox Code Playgroud)
由于控制器被定义为如何完成解决部分的名称?
为了更详细地说明,我想在解决路由之前从服务器加载一些数据,然后在控制器中使用这些数据.
更新:更确切地说,我希望每个模块都有其"解析"功能,该功能将在执行该控制器的root之前调用.这篇文章中的解决方案(由Misko Hevery回答)完全符合我的要求,但我没有控制器作为功能,而是作为名称.
有一些将Google图表整合为AngularJs指令的示例.
像这样:http://plnkr.co/edit/YzwjuU?p = preview
更新:我想避免在引导整个应用程序之前等待谷歌图表准备就绪(如上例所示):
google.setOnLoadCallback(function() {
angular.bootstrap(document.body, ['myApp']);
});
Run Code Online (Sandbox Code Playgroud)
有没有办法在单个模块中执行此操作而不是在整个应用程序中执行此操作?
更新2:我创建了我的plunker并且它无需等待回调即可工作,但我不确定它是否适用于所有情况.
尝试在angularjs中选择与对象值有关的多个选项
这是一个代码:
myapp.controller('myctrl', [
'$scope',
function ($scope) {
$scope.query = {
Statuses: {
Draft: true,
Live: true,
Pending: true,
Archived: false,
Deleted: false
}
};
}
]);?
Run Code Online (Sandbox Code Playgroud)
和HTML
<div ng-controller="myctrl">
<select multiple>
<option value="Draft" ng:model="query.Statuses['Draft']">Draft</option>
<option value="Pending" ng:model="query.Statuses.Pending">Pending</option>
<option value="Live" ng:model="query.Statuses.Live">Live</option>
<option value="Archived" ng:model="query.Statuses.Archived">Archived</option>
<option value="Deleted" ng:model="query.Statuses.Deleted">Deleted</option>
</select>
{{query | json}}
</div>
Run Code Online (Sandbox Code Playgroud)
(非)jsfiddle上的工作样本
数据库中某行中的每次数据更改都应将以前的行数据保存在某种历史记录中,以便用户可以回滚到上一行数据状态.这种方法有什么好的做法吗?尝试使用DataContract并对数据对象进行序列化和反序列化,但它对复杂对象变得不那么混乱.
所以更清楚一点:
我使用NHibernate进行数据访问,并希望避免数据库依赖(对于使用SQL Server 2005进行测试)
我的目的是提供数据历史记录,以便每次用户都可以回滚到以前的某些版本.
使用示例如下:
我希望我能给你有效的信息.
Ember Js和Persistence都有一个alpha版本.AngularJs是否有类似的东西(或者它在计划中)?也许有一些与框架无关的东西?
我需要的是实际的库,它可以实现以下功能:
UPDATE
我找到了这些(学分归Miroslav)
我找不到任何关于在Kendo UI网站上扩展Kendo UI小部件或制作复合控件的官方文档.有没有如何做到这一点的例子?
angularjs ×7
javascript ×2
breeze ×1
c# ×1
extend ×1
html-select ×1
kendo-ui ×1
localization ×1
ng-options ×1
sorting ×1
sql ×1
widget ×1