所以我最近在Em.TextField中找到了disabled属性,但是在我将disabled属性设置为true的情况下将其扩展后,我似乎无法重新启用TextField.
var app = Em.Application.create();
app.randomObj = Em.Object.create({
temp: null
});
app.textField = Em.TextField.extend({
valueBinding: 'app.randomObj.temp',
disabled: true
});
Run Code Online (Sandbox Code Playgroud)
如何使用Ember删除已禁用的属性?
重写keyUp函数时,为什么TextField valueBind不正确?这里的示例http://jsfiddle.net/z5SNW/3/.基本上每当按下enter或用户单击按钮时,我都会警告TextField的值.问题是按下按钮不会显示实际值,直到您从文本字段中聚焦,然后单击按钮.
我可以通过将一个else放入keyUp函数并在那里设置值来破解它,但这对我来说似乎不对.我想我只是缺少一些非常简单的东西.
我在页面选项卡中有一个使用facebook javascript sdk的应用程序.当新用户访问该应用程序时,我会收到预期的"使用Facebook登录"弹出窗口.我也有一些扩展权限,我已经放在FB.Login的scope参数中.用户使用Facebook登录后,我会看到预期的扩展权限弹出窗口.唯一的问题是如果用户跳过扩展权限,对话框将返回access_token,但它对扩展权限无效.代码示例如下.
window.fbAsyncInit = function () {
FB.Canvas.setAutoGrow();
FB.init({
appId: facebookAppId,
status: true, // check login status
});
function updateFBInfo(response) {
console.log('updateResp:');
if (response.authResponse) {
//user is already logged in and connected
FB.api('/me', function (info) {
displayUserInfo(info, response);
});
}
else {
FB.login(function (loginResponse) {
if (loginResponse.authResponse) {
FB.api('/me', function (info) {
displayUserInfo(info, loginResponse);
});
}
}, { scope: 'email,manage_pages,offline_access,publish_stream' });
}
}
FB.getLoginStatus(updateFBInfo);
};
Run Code Online (Sandbox Code Playgroud)
我想我的问题是,我错过了什么(这一定很容易),或者有没有办法检查并查看返回的acces_token是否真的有效?
facebook facebook-graph-api facebook-javascript-sdk facebook-authentication
对不起如果已经有人询问过类似的内容,但我找不到我想要的内容.我想在问题的前言中说,我觉得我对内容绑定有一个很好的理解.我打算使用第三方jquery carousel插件,它需要div中的img标签列表才能正常工作.关于实际问题,假设我在App控制器中有一组图像的URL.假设内容将包含实际图像的有效URL列表.
App = Ember.Application.create({});
App.Controller = Em.Object.create({
content: [{url: 'http://www.google.com'}, {url: 'http://www.yahoo.com'}]
});
App.ImgView = Em.View.extend({
tagName: 'img'
});
Run Code Online (Sandbox Code Playgroud)
如何将每个图像的src绑定到当前URL而不在#each中嵌套另一个{{view}}?我已经尝试了很多组合,但是我无法将手指放在正确的绑定上.
<div id="foo">
{{#each App.Controller.content}}
{{view App.ImgView bindAttr src="this.url"}}
{{/each}}
</div>
Run Code Online (Sandbox Code Playgroud)
上面的把手脚本会出错,但我觉得这是最好的,为什么我可以沟通我想要做的事情.
在此先感谢您的帮助.
编辑:经过一些研究后,我在这里遇到了这个问题.显然srcBinding到一个字符串是ember-0.9.4中的一个错误,并已在ember-0.9.5中修复.我最终回到了......
App.ImgView = Em.View.extend({
tagName: 'div'
});
<div id="foo">
{{#each App.Controller.content}}
{{#view App.ImgView contentBinding="this"}}
<img {{bindAttr src="content.url"}} />
{{/view}}
{{/each}}
</div>
Run Code Online (Sandbox Code Playgroud)
所以我可以在我的视图上有一个点击处理程序.我还修改了插件,以便在#foo内部的div内部定位图像.
谢谢你的所有答案.