我在文档中看到了这个功能,但我无法弄清楚如何从该信息中使用它.
它说:
<i-produce-a-value ref.view-model="producer"></i-produce-a-value>
<i-consume-a-value input.bind="producer.output"></i-consume-a-value>
这在现实世界的例子中是什么样的?
我有一个项目正在进行,我一直在使用服务器端通过快递/护照域cookie处理我的身份验证和授权,这种cookie通过来回发送sid cookie自动神奇地处理状态.
我没有在客户端上构建很多auth管理,我只是在服务器视图中获取表示将为我引导的用户数据作为全局js对象.我想在ember中更好地处理这个问题,所以我开始实现ember-simple-auth,我能够很好地处理登录,状态等,但看起来它总是依赖于令牌策略.
现在我的代码看起来像这样,你可以看到我必须解决一个带有令牌对象的承诺才能使它工作,但我想要的策略不需要令牌.
authenticate: function(credentials) {
var _this = this;
return new Ember.RSVP.Promise(function(resolve, reject) {
Ember.$.ajax({
url: _this.tokenEndpoint,
type: 'POST',
data: JSON.stringify({
email: credentials.identification,
password: credentials.password
}),
contentType: 'application/json'
}).then(function(response) {
Ember.run(function() {
resolve({
token: response.session.token
});
});
}, function(xhr, status, error) {
var response = JSON.parse(xhr.responseText);
Ember.run(function() {
reject(response.error);
});
});
});
},
Run Code Online (Sandbox Code Playgroud)
我的问题是,ember-simple-auth可以适应与快递/护照域cookie一起使用,或者我必须更改我的服务器以使用承载策略或oauth2或其他东西.
谢谢.
我是Angular的新手,非常感谢帮助.我正在创建一个具有不同区域的应用程序,让我们称之为页面(即使它真的是一个1页应用程序),我自然会使用不同的视图,并且我有一个与主体,样式和脚本等共同的布局.
我遇到了一个问题,我只想在应用程序的一个页面中监听键盘事件,这些页面是交互式的,而其他页面是管理性的.我可以将键盘事件绑定到输入或文档或正文.输入不合适,我的文档和正文是全局的,我不想听我的应用程序中的每一个按键.
我应该怎么做才能在Angular中解决这个问题?
我的代码在这里:https://github.com/mgenev/geminiFc/blob/master/public/js/controllers/practice.js
我使用jQuery作弊并将事件绑定到控制器中的特定页面的主体,但Angular并没有像发生的事件那样做出反应.
$('body').keydown(function(e) {
$scope.changeIndex(e);
});
Run Code Online (Sandbox Code Playgroud)
然后我读了我必须使用$ scope.$ apply(); 我在事件触发的changeIndex函数的底部做了.
这实际上有效,但是当我通过click事件调用changeIndex时,这是控制我的UI的另一种方法
<div class="practice-controls-bottom">
<i ng-click="changeIndex('down');" class="icon-thumbs-down icon-4x thumbs-down"></i>
<i ng-click="changeIndex('up');" class="icon-thumbs-up icon-4x thumbs-up pull-right"></i>
</div>
Run Code Online (Sandbox Code Playgroud)
Angular给了我一个错误:
Error: $apply already in progress
at Error (<anonymous>)
at g (http://localhost:3000/lib/angular/angular.min.js:85:37)
at Object.e.$apply (http://localhost:3000/lib/angular/angular.min.js:89:129)
at Object.$scope.changeIndex (http://localhost:3000/js/controllers/practice.js:173:20)
Run Code Online (Sandbox Code Playgroud)
期待一些建议.谢谢!
也许我忽略了什么,但我无法弄清楚我是怎么想的
我有一个来自服务器的JSON,看起来像这样
{
"articles": [
{
"user": {
"name": "user",
"username": "user",
"_id": "52755cba74a1fbe54a000002"
},
"_id": "5275698c53da846e70000001",
"__v": 0,
"content": "content",
"title": "title",
"created": "2013-11-02T21:07:24.554Z"
}
]
}
Run Code Online (Sandbox Code Playgroud)
在模板中,我正在访问内容并且创建得很好,但是当我尝试获取user.name时,没有任何结果:
{{#each article in model}}
<span>{{ article.title }}</span>
<span>by {{ article.user.name }}</span>
<span>{{ article.created }}</span>
{{/each}}
Run Code Online (Sandbox Code Playgroud)
我注意到在模型中,无论我没有定义,都不会出现在模板中,所以它看起来像这样:
title: DS.attr('string'),
content: DS.attr('string'),
created: DS.attr('date')
Run Code Online (Sandbox Code Playgroud)
但是当我尝试添加:
user: {
name: DS.attr('string')
}
Run Code Online (Sandbox Code Playgroud)
为了匹配嵌套的json,我收到一个错误.
ember是不是能够处理嵌套的json?如果是,那怎么样?
谢谢.
ember.js ×2
angularjs ×1
aurelia ×1
ember-data ×1
events ×1
javascript ×1
jquery ×1
keypress ×1