小编Mat*_*hew的帖子

使用Google Polymer绑定子属性

是否可以使用Google Polymer自动绑定子属性?像AngularJS之类的东西.

这是一个小例子:

这是包含属性prop1的元素,并在2秒后更新它:

<dom-module is="test-elem">

    <script>
        TestElem = Polymer({
            is: "test-elem",

            properties: {
                prop1: { type: String, value: "original value", notify: true }
            },

            factoryImpl: function() {
                var that = this;

                setTimeout(function(){
                    that.prop1 = "new value";
                }, 2000);
            }
        });
    </script>

</dom-module>
Run Code Online (Sandbox Code Playgroud)

这是主页面,它创建一个元素并在dom中显示prop1:

<template is="dom-bind" id="main-page">

    <span>{{test.prop1}}</span>

</template>

<script>
    var scope = document.getElementById('main-page');

    var t = new TestElem();

    scope.test = t;

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

遗憾的是,页面不会使用新值进行更新.有没有办法自动绑定?

这是一个jsfiddle:http://jsfiddle.net/xkqt00a7/

javascript polymer polymer-1.0

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

Kubernetes:在 kube-system 命名空间中编辑 Heapster 部署

我使用Google Container Engine提供的Kubernetes系统。当我尝试编辑 Heapster 部署以添加 influxdb 接收器时:

kubectl --namespace=kube-system edit deployment/heapster-v1.2.0.1
Run Code Online (Sandbox Code Playgroud)

一切正常,我得到以下回复:

deployment "heapster-v1.2.0.1" edited
Run Code Online (Sandbox Code Playgroud)

Pod 已成功重新创建,但大约 1 分钟后,部署将恢复为其默认值。

我想也许是我添加的接收器配置行有问题,所以我尝试再次编辑部署,但只是添加一个简单的标签:

  labels:
    k8s-app: heapster
    kubernetes.io/cluster-service: "true"
    version: v1.2.0.1
    test: test
Run Code Online (Sandbox Code Playgroud)

同样的事情发生了,部署在 1 分钟后恢复到其原始配置。我输入以下命令,标签消失了:

kubectl --namespace=kube-system get -o yaml deployment/heapster-v1.2.0.1
Run Code Online (Sandbox Code Playgroud)

有人知道如何编辑此 Heapster 部署吗?

谢谢

google-cloud-platform kubernetes

5
推荐指数
0
解决办法
871
查看次数

Service Worker 图像状态码

我尝试使用 Service Worker 检测图像的错误 404。有没有办法获取图像获取的状态代码?

self.addEventListener('fetch', function(event) {

    console.log('Handling fetch event for %s', event.request.url);

    event.respondWith(
        fetch(event.request).then(function(response) {

            if (response.status == 200) {
                return response;                    
            }
            else {
                /* return some default image */
            }

        })        
    );

});
Run Code Online (Sandbox Code Playgroud)

此代码适用于 html 文件,但是当它获取图像时,状态代码始终为 0。有没有办法获取图像的状态代码?我删除了缓存和其他所有内容,以使我的示例变得简单。

这是我尝试加载的示例页面:

<body>
    <!-- This image is working -->
    <img src="http://www.google.ca/images/srpr/logo11w.png">
    <!-- This image returns 404 -->
    <img src="http://www.google.ca/images/srpr/00000.png">
</body>
Run Code Online (Sandbox Code Playgroud)

所以 html 页面本身的状态是 200,但两个图像都返回 0 的状态。

javascript service-worker

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