小编mli*_*nau的帖子

Emberjs - 禁用并启用TextField

所以我最近在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删除已禁用的属性?

ember.js

5
推荐指数
1
解决办法
5679
查看次数

Ember.TextField valueBinding with keyUp Override

重写keyUp函数时,为什么TextField valueBind不正确?这里的示例http://jsfiddle.net/z5SNW/3/.基本上每当按下enter或用户单击按钮时,我都会警告TextField的值.问题是按下按钮不会显示实际值,直到您从文本字段中聚焦,然后单击按钮.

我可以通过将一个else放入keyUp函数并在那里设置值来破解它,但这对我来说似乎不对.我想我只是缺少一些非常简单的东西.

ember.js

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

用户在Facebook Auth Dialogue Javascript SDK中跳过权限

我在页面选项卡中有一个使用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

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

Ember.js绑定没有视图

对不起如果已经有人询问过类似的内容,但我找不到我想要的内容.我想在问题的前言中说,我觉得我对内容绑定有一个很好的理解.我打算使用第三方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内部定位图像.

谢谢你的所有答案.

ember.js

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